package com.dao.supply;

import com.model.supply.SupplyUserModel;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author lijiazhen
 * @date 2022-02-25 param description
 */
public interface UserMapper {
	/**
	 * 根据账号名密码查询用户登录信息
	 * 
	 * @author lijiazhen
	 * @date 2022/02/27
	 **/
	SupplyUserModel selectSupplyUserByNamePwd(@Param("loginName") String loginName,
			@Param("loginPassword") String loginPassword);

	/**
	 * 新增
	 * 
	 * @author lijiazhen
	 * @date 2022/02/27
	 **/
	int insert(SupplyUserModel supplyUser);

	/**
	 * 刪除
	 * 
	 * @author lijiazhen
	 * @date 2022/02/27
	 **/
	int delete(String userId);

	/**
	 * 更新
	 * 
	 * @author lijiazhen
	 * @date 2022/02/27
	 **/
	int update(SupplyUserModel supplyUser);

	/**
	 * 查询 根据主键 id 查询
	 * 
	 * @author lijiazhen
	 * @date 2022/02/27
	 **/
	SupplyUserModel load(String userId);

	/**
	 * 查询 分页查询
	 * 
	 * @author lijiazhen
	 * @date 2022/02/27
	 **/
	List<SupplyUserModel> pageList(int offset, int pagesize);

	/**
	 * 查询 分页查询 count
	 * 
	 * @author lijiazhen
	 * @date 2022/02/27
	 **/
	int pageListCount(int offset, int pagesize);

	// 查询 列表
	List<SupplyUserModel> selectList(Map<String, Object> map);

	// 查询 列表总数
	int selectListCount(Map<String, Object> map);
}
